const sessionCache = {
  setItem(key, value) {
    if (key != null && value != null) {
      // web环境
      // #ifdef WEB
      sessionStorage.setItem(key, value);
      // #endif

      // 非web环境
      // #ifndef WEB
      uni.setStorageSync(key, value);
      // #endif
    }
  },
  getItem(key) {
    if (key == null) {
      return null;
    }
    // web环境
    // #ifdef WEB
    return sessionStorage.getItem(key) || '';
    // #endif

    // 非web环境
    // #ifndef WEB
    return uni.getStorageSync(key) || '';
    // #endif
  },
  setJSON(key, jsonValue) {
    if (jsonValue != null) {
      this.setItem(key, JSON.stringify(jsonValue));
    }
  },
  getJSON(key) {
    const value = this.getItem(key);
    if (value != null) {
      return JSON.parse(value);
    }
  },
  removeItem(key) {
    // web环境
    // #ifdef WEB
    sessionStorage.removeItem(key);
    // #endif

    // 非web环境
    // #ifndef WEB
    uni.removeStorageSync(key);
    // #endif
  }
}
const localCache = {
  setItem(key, value) {

    if (key != null && value != null) {
      uni.setStorageSync(key, value);
    }
  },
  getItem(key) {
    if (key == null) {
      return null;
    }
    return uni.getStorageSync(key) || '';
  },
  setJSON(key, jsonValue) {
    if (jsonValue != null) {
      this.setItem(key, JSON.stringify(jsonValue));
    }
  },
  getJSON(key) {
    const value = this.getItem(key);
    if (value != null) {
      return JSON.parse(value);
    }
  },
  removeItem(key) {
    uni.removeStorageSync(key);
  }
}

export { sessionCache, localCache }
